<?php 

//////////////////////////////////////////////////////////////////////////////////////////////////////////
//												Dossiers V3												//
//																										//
//   06/02/11 (Filament) : création de la page															//
//   24/02/11 (Filament) : ajout de la liste des auteurs												//
//																										//
//   Cette page affiche l'accueil des dossiers															//
//																										//
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//								APPELS NECESSAIRES SUR TOUTES LES PAGES									//


//Chemin du répertoire courant à la racine
$rep ="../../../.././";

//design via phpBB3
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $rep.'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);   

//Informations sur le membre :
$user->session_begin();
$auth->acl($user->data);
$username = $user->data['username'];   

//Mise en page
$user->setup('viewforum');

//Déclaratoins essentielles pour le traitement de la page :
$bbcode_bitfield = '';
$bbcode = new bbcode(base64_encode($bbcode_bitfield));

//On inclut la gestion des dossiers :
require($phpbb_root_path . 'includes/class_dossiers.'. $phpEx);

//////////////////////////////////////////////////////////////////////////////////////////////////////////
//												Requêtes PHP											//

//Commençons par vérifier qu'on a bien un dossier
if(!isset($_GET['dossier']) || empty($_GET['dossier']) || !is_numeric($_GET['dossier'])) {
	//Non ce boulet est arrivé sur cette page sans choisir un dossier, on se la joue auto promo et on lui sort le dernier :
	$dossier_id_sql = array(
		'SELECT' => 'd.dossier_id',
		'FROM' => array(DOSSIERS_TABLE => 'd'),
		'ORDER BY' => 'd.create_date DESC');
	$requete = $db->sql_build_query('SELECT', $dossier_id_sql);
	$result = $db->sql_fetchrow($requete);

	//L'id du dossier est donc :
	$dossier_id = $result['dossier_id'];

	$db->sql_freeresult($result);
} else
	$dossier_id = $_GET['dossier'];

//Est ce qu'une page a été précisée ?
if(isset($_GET['start']) && !empty($_GET['start']) && is_numeric($_GET['start']))
	$ordre = $_GET['start'] + 1;
else
	$ordre = 1;//On prend par défaut la première page, autant commencer la lecture par le début

//Bon maintenant on récupère les infos sur le dossier :
$dossier = new Dossier($dossier_id);

//Du coup on génère la pagination :
$pagination = generate_pagination(append_sid("dossier.php?dossier=".$dossier->getId()), $dossier->getNbPosts(), 1, $ordre-1);

//Et on envoie ça au template :
$template->assign_vars(array(
	'DOSSIER_ID' => $dossier->getId(),
	'DOSSIER_TITRE' => $dossier->getTitre(),
	'CHAPEAU' => $dossier->getChapeau(),
	'CAT_TITRE' => $dossier->getCategorie()->getTitre(),
	'CAT_ID' => $dossier->getCategorie()->getId(),
	'PAGE_COURANTE' => $ordre,
	'PAGINATION' => $pagination
));

//Et on envoie la liste des auteurs :
$auteurs = $dossier->getAuteurs();
foreach($auteurs as $data) {
	$template->assign_block_vars('auteurs', array(
		'AUTEUR_ID' => $data['user_id'],
		'AUTEUR_NAME' => $data['username']
	));
}

//Et maintenant on envoie le contenu au template :
$message = $dossier->getPost($ordre); //Le faire ici évite que ce soit fait à chaque appel, derien petit serveur

$template->assign_var('TEXTE', $message['texte']);

//Quel est le template à charger ?
$nom_tpl = "voir.html";
if($dossier->getCategorie()->getSquelette() != "")
	$nom_tpl = $dossier->getCategorie()->getSquelette() . '_' . $nom_tpl;

//Est ce qu'il y a un style à charger ?
if($dossier->getCategorie()->getStyle() != "")
	$template->assign_var('STYLE_DOSSIER', $dossier->getCategorie()->getStyle());
else
	$template->assign_var('STYLE_DOSSIER', 'defaut_dossier');
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//										Envoi au template												//

page_header('Dossiers - '.$dossier->getTitre());

$template->set_filenames(array(
   'body' => 'dmi/dossiers/'.$nom_tpl,
      )
);
page_footer();

?>